// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router/index'

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import store from './core/store.js';

// import Mock from './mock'; // 引入mock模块
// Mock.start(); //并且执行初始化函数

Vue.config.productionTip = false;

// import Vue from 'vue';

// import App from './App.vue';

Vue.use(ElementUI);

// new Vue({
//   el: '#app',
//   render: h => h(App)
// });
let getToken = function () {

}
const whiteList = ['/login', '/download'] // 不重定向白名单
router.beforeEach((to, from, next) => {
  // if (getToken()) {
  //   if (to.path === '/login') {
  //   //   next({ path: '/' })
  //   // } else {
  //   //   if (store.getters.menu.length === 0) {
  //   //     store.dispatch('GetUserInfo').then(res => { // 拉取用户信息
  //   //       next()
  //   //     }).catch(() => {
  //   //       Message.error('验证失败,请重新登录')
  //   //       store.dispatch('LogOut').then(() => {
  //   //         next({ path: '/login' })
  //   //         location.reload()
  //   //       })
  //   //     })
  //   //   } else {
  //   //     next()
  //   //   }
  //   }
  // } else {
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     next()
  //   } else {
  //     next('/login')
  //     NProgress.done()
  //   }
  // }
  next()
})
router.afterEach(() => {})

// /* eslint-disable no-new */

new Vue({
  el: '#app',
  store,
  router,

  template: '<App/>'
})
